export default {
  userOrgTreeSelector: {
    get: async function (data) {
      //默认获取自身拥有的权限组织
      var funcCode = "org0009";
      if(data && data.orgScope === 2){
        //获取所有组织接口
        funcCode = "org0008";
      }
      const res = await $api.common.send.post(funcCode, {})
      const dataList = res.result.treeList
      return {
        code: 200,
        data: dataList,
        // data: [
        //   {
        //     id: '1',
        //     parentId: '0',
        //     label: '华南分部',
        //     date: '2022-10-10 08:00:00',
        //     remark: '',
        //     status: 1,
        //     sort: 1,
        //     children: [
        //       {
        //         id: '11',
        //         parentId: '1',
        //         label: '售前客服部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 2
        //       },
        //       {
        //         id: '12',
        //         parentId: '1',
        //         label: '技术研发部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '软件开发&测试',
        //         status: 0,
        //         sort: 3
        //       }
        //     ]
        //   },
        //   {
        //     id: '2',
        //     parentId: '0',
        //     label: '华东分部',
        //     date: '2022-10-10 08:00:00',
        //     remark: '',
        //     status: 1,
        //     sort: 4,
        //     children: [
        //       {
        //         id: '21',
        //         parentId: '2',
        //         label: '售前客服部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 5
        //       },
        //       {
        //         id: '22',
        //         parentId: '2',
        //         label: '技术研发部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 6
        //       }
        //     ]
        //   }
        // ],
        message: ''
      }
    }
  },
  userSelector: {
    get: async function (data) {
      var funcCode = "";
      if(data && data.orgId){
        data.orgIds = []
        data.orgIds.push(data.orgId)
        data.pageNum = data.currentPage
        //查询某组织下的人员接口
        funcCode = 'user0013';
      }else if(data && data.roleId) {
        data.searchType = "2";
        data.userTypeList = ["10"];
        //查询某角色下的人员接口
        funcCode = "role0008";
      }else{
        return {
          code: 200,
          data: {
            total: 0,
            rows: []
          },
          message: ''
        }
      }
      const res = await $api.common.send.post(funcCode, data)
      const dataList = res.result.list
      return {
        code: 200,
        data: {
          total: Number(res.result.total),
          rows: dataList
        },
        message: ''
      }
    }
  },
  userRoleSelector: {
    get: async function (data) {
      //默认进行权限控制
      let permissionFlag = true;
      if(data && data.roleScope === 2){
        //取消权限控制，获取所有角色
        permissionFlag = false;
      }
      const res = await $api.common.send.post('role0001', {permissionFlag: permissionFlag})
      const dataList = res.result.list
      return {
        code: 200,
        data: dataList,
        // data: [
        //   {
        //     id: '1',
        //     parentId: '0',
        //     label: '华南分部',
        //     date: '2022-10-10 08:00:00',
        //     remark: '',
        //     status: 1,
        //     sort: 1,
        //     children: [
        //       {
        //         id: '11',
        //         parentId: '1',
        //         label: '售前客服部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 2
        //       },
        //       {
        //         id: '12',
        //         parentId: '1',
        //         label: '技术研发部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '软件开发&测试',
        //         status: 0,
        //         sort: 3
        //       }
        //     ]
        //   },
        //   {
        //     id: '2',
        //     parentId: '0',
        //     label: '华东分部',
        //     date: '2022-10-10 08:00:00',
        //     remark: '',
        //     status: 1,
        //     sort: 4,
        //     children: [
        //       {
        //         id: '21',
        //         parentId: '2',
        //         label: '售前客服部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 5
        //       },
        //       {
        //         id: '22',
        //         parentId: '2',
        //         label: '技术研发部',
        //         date: '2022-10-10 08:00:00',
        //         remark: '',
        //         status: 1,
        //         sort: 6
        //       }
        //     ]
        //   }
        // ],
        message: ''
      }
    }
  }
}
